﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common;

namespace ServerYuGi.Helper
{
    public class RevMSGManager
    {
        public bool isPlayerKoTrongLuot { get; set; }   // = true neu cho nhan message tu player ko trong luot
        public RevMSGManager()
        {
            isPlayerKoTrongLuot = false;
        }
        public void Init()
        {
            isPlayerKoTrongLuot = false;
        }


        // xu ly message respone
        List<YMSG> YMSG_RESPONE_TRONGLUOT = new List<YMSG> 
        {
            YMSG.RESPONE_CHONBAI_NGUOICHOI_TAY, //gửi trả lời chọn 1 lá trên tay người chơi
            YMSG.RESPONE_CHONBAI_NGUOICHOI_BAN,//gửi trả lời chọn 1 lá trên bàn người chơi
            YMSG.RESPONE_CHONBAI_DOITHU_TAY,//gửi trả lời chọn 1 lá trên tay đối thủ
            YMSG.RESPONE_CHONBAI_DOITHU_BAN,//gửi trả lời chọn 1 lá trên bàn đối thủ
            YMSG.RESPONE_CHONBAI_TRENBAN,
            YMSG.RESPONE_CHONBAI_DANHSACH,         
            YMSG.RESPONE_ASK,
            YMSG.RESPONE_CANCEL,
            YMSG.CARD_EXCUTE_SPELL,
            YMSG.CARD_EXCUTE_SUMMON,
            YMSG.CARD_EXCUTE_TRAP,
            YMSG.API_SPECIALSUMMON_XONG
            
        };
        int IDRequest;
        Random random = new Random();

        public bool CheckYMSG_RESPONE(YMSG message)
        {
            if (YMSG_RESPONE_TRONGLUOT.Contains(message))
                return true;
            Console.WriteLine("Message khong duoc phep tai thoi diem nay");
            return false;
        }

        List<YMSG> YMSG_RESPONE_KHONGTRONGLUOT = new List<YMSG> 
        {
            YMSG.RESPONE_CHONBAI_NGUOICHOI_TAY, //gửi trả lời chọn 1 lá trên tay người chơi
            YMSG.RESPONE_CHONBAI_NGUOICHOI_BAN,//gửi trả lời chọn 1 lá trên bàn người chơi
            YMSG.RESPONE_CHONBAI_DOITHU_TAY,//gửi trả lời chọn 1 lá trên tay đối thủ
            YMSG.RESPONE_CHONBAI_DOITHU_BAN,//gửi trả lời chọn 1 lá trên bàn đối thủ
            YMSG.RESPONE_CHONBAI_TRENBAN,
            YMSG.RESPONE_CHONBAI_DANHSACH,         
            YMSG.RESPONE_ASK,
            YMSG.RESPONE_CANCEL,
            YMSG.CARD_EXCUTE_SPELL,
            YMSG.CARD_EXCUTE_SUMMON,
            YMSG.CARD_EXCUTE_TRAP,          
            YMSG.CARD_RUTBAI_XONG,
            YMSG.API_SPECIALSUMMON_XONG
        };

        public bool CheckYMSG_RESPONE_KHONGTRONGLUOT(YMSG message)
        {
            if (YMSG_RESPONE_KHONGTRONGLUOT.Contains(message))
                return true;
            Console.WriteLine("Message khong duoc phep tai thoi diem nay");
            return false;
        }



        public bool CheckIDRespone(int IDrespone)
        {
            if (IDrespone == IDRequest)
                return true;
            return false;
        }
        public int GetIDRequest()
        {
            IDRequest = random.Next(Byte.MinValue, Byte.MaxValue);
            return IDRequest;
        }
    }
}
